package com.beantools.factory.verify;

import java.util.Collection;

/**
 * 这是一个用来校验数据的泛型接口，为什么需要这个接口?调用者在操作对象的属性时，或者其他变量，
 * 需要对其做数据校验。如果通过校验，则执行相应的指令；如果不通过校验，则抛出异常。
 *
 * @author baoya
 * @version 1.0
 * @since 1.1.0
 */

public interface VerifyFactory<E> {

    /**
     * 使用该方法进行数据校验，如果校验成功，返回{@code true}，否则返回{@code false}
     *
     * @param obj 待校验的对象
     * @return 校验成功，返回true，否则返回false
     */
    boolean verifySuccess(Object obj);

    /**
     * 使用该方法进行数据校验，如果校验成功，返回{@code true}，否则返回{@code false}
     *
     * @param coll 待校验的容器对象
     * @return 校验成功，返回true，否则返回false
     */
    boolean verifySuccess(Collection<E> coll);
}
